$(function() {
  $('table.checkTab th input:checkbox').on('click', function() {
    var _self = this;
    $(this).closest('table.checkTab').find('tr > td:first-child input:checkbox').each(function(){
      this.checked = _self.checked;
      $(this).closest('tr').toggleClass('selected');
    });
  });

  $('table.checkTab td input:checkbox').on('click', function() {
    var _x = $('table.checkTab td input:checkbox').length;
    var _y = $('table.checkTab td input:checkbox:checked').length;

    $('table.checkTab th input:checkbox').prop('checked', _x === _y);
  });
});
